package com.xbongbong.paas.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 * @author: wufeng
 * @date: 2018/11/26 19:30
 * @desrcption: 流程类型
 */
public enum ProcessTypeEnum {

    /**
     * 流程状态
     */
    TODO("todo", "enum.processType.memo.todo"),
    CREATE("create", "enum.processType.memo.create"),
    CC("cc", "enum.processType.memo.cc"),
    ALL("all", "enum.processType.memo.all"),
    HAVE_DONE("haveDone", "enum.processType.memo.havedone"),
    ;
    private String value;

    private String memo;

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getMemo() {
        return I18nMessageUtil.getMessage(memo);
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    ProcessTypeEnum(String value, String memo){
        this.value = value;
        this.memo = memo;
    }

    public static ProcessTypeEnum getByValue(String value) {
        for (ProcessTypeEnum processTypeEnum :values()) {
            if (processTypeEnum.getValue().equals(value)) {
                return processTypeEnum;
            }
        }
        return null;
    }
}
